/**
 * @Project : algorithm-learning
 * @Author : Ruoyu Wang
 * @User : MyComputer
 * @DateTime : 2024/3/23 9:47
 */

//小美有一个长为n的字符串s，她希望删除尽可能少的字符，使得字符串不含长度为偶数的回文子串。
//她想知道她最少要删除几个字符，请你帮帮她吧。
//
//输入描述
//  输入包含两行。
//  第一行一个正整数n(1<= n <=10^5)，表示字符串s的长度。
//  第二行一个长为n的字符串s。
//输出描述
//  输出包含一行一个整数，表示最少删除数量。
//补充说明
//  子串:一个字符串从头或尾删除若干个(也可以不删)得到的结果字符串。
//  回文:一个字符串正着读和倒着读一样，则该字符串回文
//
//示例1
//输入
//5
//aaabc
//输出
//2
//说明
//  删除变为abc即可，删除了2个字符。

#include <string>

using namespace std;

int main() {
    int n;
    scanf("%d", &n);

    char s[n];
    scanf("%s", s);

    int res = 0;
    for (int i = 0; i < n - 1; i++) {
        if (s[i] == s[i + 1]) res++;
    }

    printf("%d", res);

    return 0;
}